<template>
  <div class="dashboard-container">
    <div class="app-container">
      <page-tools show-before>
        <template #before>
          <span>共44条记录</span>
        </template>
        <template #after>
          <el-button size="small" type="danger">简单表头导出</el-button>
          <el-button size="small" type="info">复杂表头导出</el-button>
          <el-button size="small" type="success">excel导入</el-button>
          <el-button size="small" type="primary">新增员工</el-button>
        </template>
      </page-tools>
      <!-- 放置表格和分页 -->
      <el-card>
        <!-- 表格组件 -->
        <el-table :data="list" border>
          <el-table-column type="index" label="序号" sortable="" />
          <el-table-column prop="username" label="姓名" sortable="" />
          <el-table-column prop="workNumber" label="工号" sortable="" />
          <el-table-column prop="formOfEmployment" label="聘用形式" sortable="">
            <el-select>
              <el-option />
            </el-select>
          </el-table-column>
          <el-table-column prop="departmantName" label="部门" sortable="" />
          <el-table-column prop="timeOfEntry" label="入职时间" sortable="" />
          <el-table-column prop="enableStage" label="账户状态" sortable="" />
          <el-table-column label="操作" sortable="" fixed="right" width="280">
            <template>
              <el-button type="text" size="small">查看</el-button>
              <el-button type="text" size="small">转正</el-button>
              <el-button type="text" size="small">调岗</el-button>
              <el-button type="text" size="small">离职</el-button>
              <el-button type="text" size="small">角色</el-button>
              <el-button type="text" size="small">删除</el-button>
            </template>
          </el-table-column>
        </el-table>
        <!-- 分页组件 -->
        <el-row
          type="flex"
          justify="center"
          align="middle"
          style="height: 60px"
        >
          <el-pagination
            layout="prev, pager, next"
            background
            :total="total"
            :page-size="page.size"
            @current-change="changePage"
          />
        </el-row>
      </el-card>
    </div>
  </div>
</template>

<script>
import { userList } from '@/api/employees'
export default {
  data() {
    return {
      page: { // 员工列表接口分页参数
        page: 1,
        size: 5
      },
      total: 0, // 数据总条数
      list: [] // 表格数据
    }
  },
  created() {
    this.getUserList()
  },
  methods: {
    async getUserList() {
      const { rows, total } = await userList(this.page)
      // console.log(rows, total)
      this.list = rows
      this.total = total
    },
    // 切换分页
    changePage(page) {
      this.page.page = page
      this.getUserList()
    }
  }
}
</script>

<style>

</style>
